package com.bosssoft.hr.jobmonitor.tmp.service.impl;

import com.bosssoft.hr.jobmonitor.tmp.entity.User;
import com.bosssoft.hr.jobmonitor.tmp.myEnum.ConfigConsts;
import com.bosssoft.hr.jobmonitor.tmp.service.IUserService;
import com.bosssoft.hr.jobmonitor.tmp.condition.user.UserCondition;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.List;

/**
 * 用户实现类
 */
public class UserServiceImpl implements IUserService {
//
    public static final Logger log = LoggerFactory.getLogger(UserServiceImpl.class);

    /**
     * 添加一个用户
     * @param user
     * @return 操作结果标志
     */
    @Override
    public boolean saveUser(User user) {
//        user.setHobbyEnum(ConfigConsts.MOVIE);
//        Integer code = ConfigConsts.SWINM.getCode();
        log.info(user+"添加操作");
        log.info(user+"添加操作结束");
        return false;
    }

    /**
     * 修改一个用户
     * @param user
     * @return 操作结果标志
     */
    @Override
    public boolean updateUser(User user) {
        log.info(user+"修改操作");
        log.info(user+"修改操作结束");
        return false;
    }

    /**
     * 查询用户列表
     * @return 用户列表
     */
    @Override
    public List<User> queryUserList() {
        log.info("查询用户列表操作");
        log.info("查询用户列表操作结束");
        return new ArrayList<User>();

    }

    /**
     * 根据用户ID删除用户
     * @return 操作结果标志
     */
    @Override
    public boolean deleteUserById(Integer id) {
        log.info("ID为"+id+"的用户删除操作");
        log.info("ID为"+id+"的用户删除操作结束");
        return false;
    }

    /**
     * 根据条件查询用户
     * @param userCondition 用户条件
     * @return 满足条件的用户列表
     */
    @Override
    public List<User> selectByUserCondition(UserCondition userCondition) {
        log.info("根据条件查询用户操作");
        log.info("根据条件查询用户操作结束");
        return new ArrayList<User>();
    }

    /**
     * 查询在线/离线的用户列表
     * @param id 在线、离线的标志 id为1标识在线、标识离线
     * @return 满足条件的用户列表
     */
    @Override
    public List<User> selectOnlineUserList(Integer id) {
        log.info("查询在线/离线用户列表");
        log.info("查询在线/离线用户列表结束");
        return new ArrayList<User>();
    }

}
